iT邦幫忙

2023 iThome 鐵人賽

DAY 13
0
AI & Data

深度學習概念和應用(PyTorch)系列 第 13

DAY13 過度訓練 torch.nn

  • 分享至 

  • xImage
  •  

什麼時候會出現過度訓練(overfitting)?

  1. 訓練資料過小
  2. 單一資料集訓練過久
  3. 模型過於複雜
  4. 雜訊過多
解決方式:
  1. 增加資料搜集
  2. 減少神經網路層數
  3. 減少參數或特徵
  4. 正規化或丟棄層

什麼時候會出現缺乏訓練(underfitting)?

  1. 訓練時長不足
  2. 模型複雜度不夠
解決方式:
  1. 增加資料搜集
  2. 增加迭代次數

torch.nn

在這其中的nn是表示neural network,所以可以知道是在PyTorch為神經網路開發而設計的稱為torch.nn,這之中包含了建立神經網路架構所需的單元,這些單元叫做模組(modules),在其他的框架中通常稱作層(layer)。PyTorch模組都繼承了nn.Module的Python類別,能以屬性的方式接受參數張量。
其中的nn.functional,包含建構神經網路會用到的函數,包括卷基層、池化層、損失函數、激活函數等等。
還有nn.linear…


上一篇
DAY12 激活函數
下一篇
DAY14 池化、填充、步長
系列文
深度學習概念和應用(PyTorch)30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言